package com.wx.gof.pattern.behavioral.observer.push;

/**
 * @ClassName Observerable
 * @Author wx
 * @Description 被观察者接口
 * @Date 2018-12-14-20:45
 */
public interface Observerable {
     /**
      * @methodName: registerObserver
      * @author: wx
      * @description: 注册观察者
      * @param o
      * @date: 2018/12/14
      * @return: void
      */
     void registerObserver(Observer o);
     /**
      * @methodName: removeObserver
      * @author: wx
      * @description: 移除观察者
      * @param o
      * @date: 2018/12/14
      * @return: void
      */
     void removeObserver(Observer o);
     /**
      * @methodName: notifyObserver
      * @author: wx
      * @description: 通知被观察者
      * @param
      * @date: 2018/12/14
      * @return: void
      */
     void notifyObserver();
}
